package X;

import Monopoly.Spieler;
import Spielfeld.Felder.Strasse;
import Spielfeld.Karten.IKartenStapel;
import X.Exception.MonopolyException;

/**
 * 
 * 
 * 
 * @author 
 *
 *@version $Revision: 0.0$
 *
 */
public interface IBank {

	public abstract IKartenStapel GetEreigniskarten();

	public abstract IKartenStapel GetGemeinschaftskarten();

	public abstract void KaufeStrasse(Spieler akt_Spieler, IOwnableFeld value) throws MonopolyException;

	public abstract void NehmeHypothekAuf(Spieler akt_Spieler, IOwnableFeld value) throws MonopolyException;

	public abstract void ZahleHypothekZurueck(Spieler akt_Spieler,IOwnableFeld value) throws MonopolyException;
	 
	public abstract void BekommeGutschrift(Spieler akt_Spieler, int betrag) throws MonopolyException;
	
	public abstract void Bebauen(Spieler akt_Spieler,Strasse value) throws MonopolyException;
	
	public abstract void Verkaufen(Spieler akt_Spieler,Strasse value) throws MonopolyException;
}